"""
日志就是为了记录正确或者错误的接口信息
"""
import logging
from ..utils.path_utils import INFO_DIR,ERROR_DIR

def get_logger():
    # 初始化日志记录器
    logger=logging.getLogger()
    # 设置日志记录器的级别 从DEBUG级别开始记录
    logger.setLevel("DEBUG")

    # 创建并配置流处理器
    sh1=logging.StreamHandler()
    sh1.setLevel("INFO")

    # 创建并配置文件处理器，用于记录info级别的日志
    sh2=logging.FileHandler(filename=INFO_DIR,mode='a',encoding='utf-8')
    sh2.setLevel("INFO")
    # 创建并配置文件处理器，用于记录error级别的日志
    sh3 = logging.FileHandler(filename=ERROR_DIR, mode='a', encoding='utf-8')
    sh3.setLevel("ERROR")

    # 为日志记录添加处理器

    logger.addHandler(sh1)
    logger.addHandler(sh2)
    logger.addHandler(sh3)

    # 设置日志记录内容(时间戳 文件名 行号 日志级别  消息内容 )
    fmat="%(asctime)s - [%(filename)s -%(lineno)d -%(levelname)s:%(message)s]"
    # 生成的日志做格式化
    my_fmt=logging.Formatter(fmat)
    sh1.setFormatter(my_fmt)
    sh2.setFormatter(my_fmt)
    sh3.setFormatter(my_fmt)

    return logger

logger=get_logger()